package com.itheima.test;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.itheima.dao.UserMapper;
import com.itheima.daomain.User;
import com.itheima.util.SessionFactoryUtils;
import org.apache.ibatis.session.SqlSession;

import java.util.List;

/**
 * @Descriptionn:test
 * @Create by:依然
 * @Date:2021/11/5 17:11
 */
public class textPageHelper {
    public static void main(String[] args) {
//设置分页查询参数
        // PageHelper.startPage(1 , 5);//底层原因：拦截了sql语句，并对sql语句进行了加工（在sql语句的最后面拼接了limie）



        SqlSession sqlSession = SessionFactoryUtils.getSession();

        UserMapper userMapper = sqlSession.getMapper(UserMapper.class);


        PageHelper.startPage(1 , 5);
        //切记 ： 分页参数设置，必须放在执行sql语句之前完成


        List<User> userList = userMapper.SelectAll();

        sqlSession.close();


        //实例化PageHelper中的页面信息对象
        PageInfo<User> pageInfo = new PageInfo<>(userList);


        System.out.println("总条数："+pageInfo.getTotal());//有多少条数据
        System.out.println("总页数："+pageInfo.getPages());//分多少页
        System.out.println("当前页："+pageInfo.getPageNum());//当前页码
        System.out.println("每页显示长度："+pageInfo.getPageSize());
        System.out.println("是否第一页："+pageInfo.isIsFirstPage());  //是否为第1页
        System.out.println("是否最后一页："+pageInfo.isIsLastPage()); //是否为最后一页
        System.out.println("查询的数据：");
        List<User> users = pageInfo.getList();//从PageInfo对象中，取出查询的数据
        for(User user : users){
            System.out.println(user);
        }
    }
}
